package cn.chrisn;

import java.util.function.Function;
import java.util.function.IntPredicate;

/**
 * @Description 泛型类型的表达式写法
 * @Author Chrisn
 * @Date 2025/4/26
 */
public class genericsTest {

    public static void main(String[] args) {
        Integer i = typeConver(s -> Integer.valueOf(s));

//        Integer i = typeConver((String s) -> {
//            return Integer.valueOf(s);
//        });

//        Integer i = typeConver(new Function<String, Integer>() {
//            @Override
//            public Integer apply(String s) {
//                return Integer.valueOf(s);
//            }
//        });
        System.out.println(i);
    }

    public static <R> R typeConver(Function<String, R> function) {
        String str = "12345";
        R result = function.apply(str);
        return result;
    }
}
